package com.baohua.dao;

import java.util.List;

import com.baohua.model.Role;
import com.baohua.model.Staff;
/**
 * 员工Dao接口
 * @author czp
 *
 */
public interface StaffDao {

	/**
	 * 根据SQL语句查询员工列表
	 * @return
	 */
	public List<Staff> queryStaff(String sql, int page, int pageSize);
	
	/**
	 * 根据员工编号查询员工
	 * @param staffNo
	 * @return
	 */
	public Staff queryStaffByStaffNo(String staffNo);
	
	
	
	/**
	 * 增加员工
	 * @param staff
	 */
	public void addStaff(Staff staff);
	
	/**
	 * 删除员工
	 * @param staff
	 */
	public void delStaff(Staff staff);
	
	/**
	 * 修改员工
	 * @param staff
	 */
	public void updateStaff(Staff staff);
	
	/**
	 * 统计员工总数
	 * @return
	 */
	public long countStaff(String sql);
	
	/**
	 * 根据员工Id进行查询
	 * @param staffId
	 * @return
	 */
	public Staff queryStaffByStaffId(int staffId);
	
	/**
	 * 根据员工id查询用户角色
	 * @param staffId
	 * @return
	 */
	public List<Role> queryRolesByStaffId(int staffId);
	
	
	/**
	 * 根据员工编号的数组, 查询员工列表
	 * @param staffNOs
	 * @return
	 */
	public List<Staff> queryByStaffNOs(String[] staffNOs);
}
